const express = require('express');
const router = express.Router();
const { body } = require('express-validator');
const commentController = require('../controllers/commentController');
const authMiddleware = require('../middleware/auth').authMiddleware;
const adminMiddleware = require('../middleware/auth').adminMiddleware;

// 创建评论（需要认证）
router.post('/', [
  authMiddleware,
  body('content').notEmpty().withMessage('评论内容不能为空').isLength({ max: 500 }).withMessage('评论内容不能超过500个字符')
], commentController.createComment);

// 获取评论列表（根据笔记ID或视频ID）
router.get('/', commentController.getComments);

// 删除评论（需要认证且只能删除自己的评论）
router.delete('/:id', authMiddleware, commentController.deleteComment);

// 管理员删除评论（需要管理员权限，可以删除任何评论）
router.delete('/:id/admin', [authMiddleware, adminMiddleware], commentController.adminDeleteComment);

// 获取用户的评论历史
router.get('/user/:userId', commentController.getUserComments);

module.exports = router;